package ControlLayer;
import ModelLayer.*;



public class UdlaanCtr
{
    private static UdlaanCtr instance = null;
    private DVDcontainer dvdc;
    private Adressebog ab;
    private Udlaancontainer udc;

    public static UdlaanCtr getInstance()
    {
        if(instance == null)
         {
             instance = new UdlaanCtr();
         }
         return instance;
    }
    
   
    private UdlaanCtr()
    {
        dvdc = dvdc.getInstance();
        ab = ab.getInstance();
        udc = udc.getInstance();
    }

    
    public Udlaan getUdlaan(int id)
    {
        return udc.findUdlaan(id);
    }
    
    public String getDato(int id)
    {
        return udc.findUdlaan(id).getDato();
    }
    
    public String getPeriode(int id)
    {
       return udc.findUdlaan(id).getPeriode();
    }
    
    public String getStatus(int id)
    {
        return udc.findUdlaan(id).getStatus();
    }
    
    public String getPerson(int id)
    {
        return udc.findUdlaan(id).getPerson().getNavn();
    }
    
    
    public void createUdlaan(int id, String dato, String periode, String status, Person person, Eksemplar eksemplar)
    {   
        Udlaan l = new Udlaan(id, dato, periode, status, person, eksemplar);
        udc.addUdlaan(l);
    }
    
    public Person findLaaner(int personId)
    {
        return ab.findPerson(personId);
    }
    
    public Eksemplar findLaanEksemplar(int dvdId, int serienr)
    {
        return dvdc.findDVD(dvdId).findEksemplar(serienr);
    }
    
    
    public void deleteUdlaan(Udlaan udlaan)
    {
        udc.sletUdlaan(udlaan);
    }
    
    
}